package com.snowy.framework.common.base.model;

import java.io.Serializable;

/**
 * 查询模型接口
 *
 * @author Melody
 *
 */
public interface QueryModel extends Serializable {

	/**
	 * 默认第一页
	 */
	public static final int PAGE_INDEX = 1;

	/**
	 * 默认每页数量
	 */
	public static final int PAGE_SIZE = 10;

	/**
	 * 页码key
	 */
	public static final String PAGE_INDEX_STR = "pageIndex";

	/**
	 * 分页数量key
	 */
	public static final String PAGE_SIZE_STR = "pageSize";

	/**
	 * 获取排序字段
	 *
	 * @return 字段名
	 */
	public String getSortName();

	/**
	 * 设置排序字段
	 */
	public void setSortName(String sortName);

	/**
	 * 获取排序方式
	 *
	 * @return 排序方式
	 */
	public String getSortOrder();

	/**
	 * 设置排序方式
	 */
	public void setSortOrder(String sortOrder);

	/**
	 * 获取页码
	 *
	 * @return 页码
	 */
	public Integer getPageIndex();

	/**
	 * 设置页码
	 *
	 * @param pageIndex
	 *            页码
	 */
	public void setPageIndex(Integer pageIndex);

	/**
	 * 获取每页数量
	 *
	 * @return 每页数量
	 */
	public Integer getPageSize();

	/**
	 * 设置每页数量
	 *
	 * @param pageSize
	 *            每页数量
	 */
	public void setPageSize(Integer pageSize);
}
